//1.初始化插件
function initializePlugIns() {
    // 1.1 使用jeDate日期控件显示用户输入的日期
    jeDate("#indate", {
        // 日期格式：
        format: 'YYYY-MM-DD hh:mm:ss',
        // 开启时分秒:不配置也行
        // istime: true,
    });

    // 1.2 添加富文本区域
    tinymce.init({
        // 选择器
        selector: '#mytextarea',
        // 去除富文本框下方的广告
        statusbar: false,
        // 设置语言
        language: 'zh_CN',
    });
};
initializePlugIns();


//2.下拉显示文章类别
function getCategory() {
    request({
        type: 'get',
        url: '/admin/category/list',
        success: function (res) {
            // console.log(res);
            if (res.code === 200) {
                // 利用 模板渲染
                const render = template('getCategory', res)
                // console.log(111, render);
                $('.category').html(render);
            }
        }
    })
}
getCategory();

//3.图片预览
$('#inputCover').on('change', function () {
    // 获取file对象
    const file = $('#inputCover')[0].files[0];
    // console.log(file, 111);
    // 临时地址
    const url = URL.createObjectURL(file);
    // console.log(url, 222);
    // 图片预览
    $('.article_cover').prop('src', url)
});


// 4.编辑和发布文章封装
function commentUpdateArticle(state, id = '') {
    // 根据FormData获取数据
    const formData = new FormData($('#form')[0]);
    // 根据有无文章的id进行判断是编辑文章还是发布文章
    if (id) {
        // 编辑:formData添加id属性
        formData.append('id', id);
    }
    // 将获取的其它数据作为属性添加到formData对象里
    formData.append('state', state);
    formData.append('content', tinymce.activeEditor.getContent());
    // 发送请求
    request({
        type: 'post',
        // 根据有无id判断请求地址:三元表达式
        url: `${id}` ? '/admin/article/edit' : '/admin/article/publish',
        data: formData,
        success: (res) => {
            // console.log(res);
            if (res.code === 200) {
                // 发布成功后提示
                alert(res.msg);
                // 跳转列表页:href指定的路径'./article_list.html'是相对于article_release.html打开的
                window.location.href = './article_list.html'
            }
        }
    })

}


